home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre3.z / postgre3 / src / lib / H / access / btree-externs. < prev    next >
Encoding:
Text File  |  1992-08-27  |  5.5 KB  |  380 lines

  1. /*
  2.  * btree-externs.h --
  3.  *    Declarations for external-interface BTree AM routines.
  4.  *
  5.  * Identification:
  6.  *    $Header: /private/postgres/src/lib/H/access/RCS/btree-externs.h,v 1.2 1991/05/22 14:01:18 kemnitz Exp $
  7.  */
  8.  
  9. #ifndef    BTreeExternsDefined
  10. #define    BTreeExternsDefined
  11.  
  12. #ifdef NOTDEF 
  13. /*   
  14.    btdata.c
  15.    ================
  16. */
  17.    
  18. extern BTreeInsertData
  19.     IndexTupleFormInsertData();
  20.  
  21. /*   
  22.    bthacks.c
  23.    ================
  24. */
  25.    
  26. extern OffsetIndex            
  27.     PageGetActualMaxOffsetIndex();
  28.  
  29. extern void                
  30.     PrintBits();
  31.  
  32. extern String            
  33.     BTreeBufferString();
  34.  
  35. extern String            
  36.     BTreeItemPointerFormString();
  37.  
  38. extern void                
  39.     DumpBTreePage();
  40.  
  41. extern void    
  42.     SimpleDumpBTreePage();
  43.  
  44. extern void    
  45.     DumpBTreeNode();
  46.  
  47. extern void    
  48.     SimpleDumpBTreeNode();
  49.  
  50. extern void    
  51.     BTreeBlockInit();
  52.  
  53. extern bool    
  54.     ItemKeysAreEqual();
  55.  
  56. extern void    
  57.     BTreeInsertDataFormBTreeItem();
  58.  
  59. extern Buffer
  60.     BTreeReadBuffer();
  61.  
  62. extern ReturnStatus
  63.     BTreeWriteBuffer();
  64.  
  65. extern ReturnStatus
  66.     BTreeWriteNoReleaseBuffer();
  67.  
  68. extern ReturnStatus
  69.     BTreeReleaseBuffer();
  70.  
  71. extern void
  72.     BTreeInitBufferPinCount();
  73.  
  74. extern void
  75.     BTreeFreeAllPinnedBuffers();
  76.  
  77. extern bool    
  78.     ItemIdIsBTreeRuleLock();
  79.  
  80. /*   
  81.    bthdr.c
  82.    ================
  83. */
  84.    
  85. extern BTreeHeader    
  86.     PageGetBTreeHeader();
  87.  
  88. extern BTreeHeaderTypeData    
  89.     PageGetBTreeHeaderType();
  90.  
  91. extern bool    
  92.     PageIsLeafBTreePage();
  93.  
  94. extern ItemPointer    
  95.     BTreeHeaderGetLinkItemPointer();
  96.  
  97. extern ItemPointer    
  98.     BTreeHeaderGetPrevItemPointer();
  99.  
  100. extern void    
  101.     BTreeHeaderSetLinkItemPointer();
  102.  
  103. extern void    
  104.     BTreeHeaderSetPrevItemPointer();
  105.  
  106. /*   
  107.    btdel.c
  108.    ================
  109. */
  110.  
  111. extern void
  112.     BTreeIndexTupleDelete();
  113.  
  114. /*   
  115.    btinsrt.c
  116.    ================
  117. */
  118.    
  119. extern Index    
  120.     BTreeNodeInsertAtPosition();
  121.  
  122. extern Index    
  123.     BTreeNodeInsert();
  124.  
  125. extern BTreeInsertData    
  126.     BTreeRearrange();
  127.  
  128. extern void    
  129.     BTreeAdjustRoot();
  130.  
  131. extern void    
  132.     BTreeDataInsert();
  133.  
  134. /*   
  135.    btitem.c
  136.    ================
  137. */
  138.    
  139. extern IndexTuple    
  140.     BTreeItemGetIndexTuple();
  141.  
  142. extern ItemPointer    
  143.     BTreeItemGetHeapItemPointer();
  144.  
  145. extern ItemPointer    
  146.     BTreeItemGetLockItemPointer();
  147.  
  148. extern ItemPointer    
  149.     BTreeItemGetHighKeyItemPointer();
  150.  
  151. extern IndexAttributeBitMap    
  152.     BTreeItemGetAttributeBitMap();
  153.  
  154. extern Form    
  155.     BTreeItemGetKeyForm();
  156.  
  157. extern void    
  158.     BTreeItemSetIsHighKey();
  159.  
  160. extern bool    
  161.     BTreeItemTestIsHighKey();
  162.  
  163. /*   
  164.    btkey.c
  165.    ================
  166. */
  167.    
  168. extern bool    
  169.     BTreeSearchKeyIsValid();
  170.  
  171. extern bool    
  172.     BTreeSearchKeyWasSucessfulSearch();
  173.  
  174. extern BTreeSearchKey
  175.     RelationFormBTreeSearchKey();
  176.  
  177. /*   
  178.    btlock.c
  179.    ================
  180. */
  181.    
  182. extern void
  183.     BTreeLock();
  184.  
  185. extern void 
  186.     BTreeUnlock();
  187.  
  188. /*   
  189.    btnode.c
  190.    ================
  191. */
  192.    
  193. extern bool    
  194.     BTreeNodeIsLeaf();
  195.  
  196. extern bool    
  197.     BTreeNodeIsSafe();
  198.  
  199. extern Page    
  200.     BTreeNodeGetPage();
  201.  
  202. extern void    
  203.     BTreeNodePutPage();
  204.  
  205. extern BTreeNode    
  206.     BTreeNodeClear();
  207.  
  208. extern void    
  209.     BTreeNodeCopy();
  210.  
  211. extern ItemPointer    
  212.     BTreeNodeFormItemPointer();
  213.  
  214. extern BTreeInsertData    
  215.     FormInternalInsertData();
  216.  
  217. extern BTreeInsertData    
  218.     BTreeNodeFormBTreeInsertData();
  219.  
  220. extern ItemPointer    
  221.     BTreeNodeGetLinkItemPointer();
  222.  
  223. extern void    
  224.     BTreeNodeSetPrevItemPointer();
  225.  
  226. extern BTreeNode    
  227.     ItemPointerGetBTreeNode();
  228.  
  229. extern void    
  230.     ItemPointerPutBTreeNode();
  231.  
  232. extern void    
  233.     BTreeNodeFree();
  234.  
  235. extern BTreeNode    
  236.     RelationFormBTreeNode();
  237.  
  238. extern BTreeNode    
  239.     RelationFormRootBTreeNode();
  240.  
  241. extern bool    
  242.     BTreeRelationFindFreePage();
  243.  
  244. extern BTreeNode    
  245.     CreateNewBTreeNode();
  246.  
  247. /*   
  248.    btpage.c
  249.    ================
  250. */
  251.    
  252. extern void    
  253.     BTreePageCopy();
  254.  
  255. extern Index    
  256.     BTreePageGetMaxIndex();
  257.  
  258. extern ItemPointer    
  259.     BTreePageGetLinkItemPointer();
  260.  
  261. extern ItemPointer    
  262.     BTreePageGetPrevItemPointer();
  263.  
  264. extern void    
  265.     BTreePageSetLinkItemPointer();
  266.  
  267. extern void    
  268.     BTreePageSetPrevItemPointer();
  269.  
  270. extern PageFreeSpace    
  271.     BTreePageGetFreeSpace();
  272.  
  273. extern bool    
  274.     BTreePageIsSafe();
  275.  
  276. /*   
  277.    btqual.c
  278.    ================
  279. */
  280.    
  281. extern bool    
  282.     ItemIdSatisfiesBTreeSearchKey();
  283.  
  284. extern bool    
  285.     ItemIdIsLessThanBTreeSearchKey();
  286.  
  287. /*   
  288.    btree.c
  289.    ================
  290. */
  291.    
  292. extern void    
  293.     InitializeBTree();
  294.  
  295. extern bool    
  296.     RelationIsValidBTreeIndex();
  297.  
  298. extern InsertIndexResult    
  299.     BTreeAMInsert();
  300.  
  301. extern RetrieveIndexResult    
  302.     BTreeAMGetTuple();
  303.  
  304. extern void 
  305.     BTreeDefaultBuild();
  306.  
  307. extern char *
  308.     btreeinsert();
  309.  
  310. extern char *    
  311.     btreedelete();
  312.  
  313. extern void
  314.     btreebuild();
  315.  
  316. extern char *
  317.     btreegetnext();
  318.  
  319. /*   
  320.    btscan.c
  321.    ================
  322. */
  323.    
  324. extern Index    
  325.     BTreePageSearch();
  326.  
  327. extern ItemPointer    
  328.     BTreeScanPageGetItemPointer();
  329.  
  330. extern Index    
  331.     BTreeSearchKeyScanPage();
  332.  
  333. extern ItemPointer    
  334.     BTreeSearchKeyScan();
  335.  
  336. /*   
  337.    btsrch.c
  338.    ================
  339. */
  340.    
  341. extern ItemMark     
  342.     BTreeSearchKeyFindAdjacent();
  343.  
  344. extern ItemMark     
  345.     BTreeSearchKeyFindFirst();
  346.  
  347. extern ItemMark    
  348.     BTreeSearchKeySearch();
  349.  
  350. /*   
  351.    btstk.c
  352.    ================
  353. */
  354.    
  355. extern ItemPointerStack    
  356.     GenerateItemPointerStack();
  357.  
  358. extern bool    
  359.     ItemPointerStackIsEmpty();
  360.  
  361. extern void    
  362.     ItemPointerStackPush();
  363.  
  364. extern ItemPointer    
  365.     ItemPointerStackPop();
  366.  
  367. /*   
  368.    btstrat.c
  369.    ================
  370. */
  371.    
  372. extern StrategyNumber    
  373.     RelationGetBTreeStrategy();
  374.  
  375. extern bool    
  376.     RelationInvokeBTreeStrategy();
  377.  
  378. #endif /* NOTDEF */
  379. #endif /* !BTreeExternsDefined */
  380.